//使用生成器函数时，函数的执行将被yield分段

function* foo() {
  console.log("函数开始执行~")
  const value1 = 100;
  console.log("第一段代码：", value1);
  yield;
  const value2 = 200;
  console.log("第二段代码：", value2)
  yield;
  const value3 = 300;
  console.log("第三段代码：", value3)
  yield;
  console.log("函数执行结束")
}

//调用生成器函数时，会给我们返回一个生成器对象
const generator = foo();

//开始执行第一段代码
generator.next();

//开始执行第二段代码
console.log("----------")
generator.next();
generator.next();
console.log("+++++++++++++")
generator.next();
